package work;
/*编程题【BigDecimal类】

        求以下double数组的平均值(四舍五入保留两位小数)：

        double[] arr = {0.1,0.2,2.1,3.2,5.56,7.21};

        参考答案:*/

import java.math.BigDecimal;

public class work03_BigDecimal {
    public static void main(String[] args) {
        double[]arr={0.1,0.2,2.1,3.2,5.56,7.21}; //设置数组
        System.out.println(method(arr));//调用方法输出平均数

    }
    public static double method(double[]arr){
        double num = 0;//设置变量保存集合中数据的和值
        for (int i = 0; i < arr.length; i++) {
            num+=arr[i];
        }
        BigDecimal bigDecimal=BigDecimal.valueOf(num); //创建BigDecimal对象保存和值
        BigDecimal divide = bigDecimal.divide(BigDecimal.valueOf(arr.length),2,BigDecimal.ROUND_HALF_UP);//计算平均数 保留小数点后两位
        double average = divide.doubleValue();//将BigDecimal类型转换为dobule类型
        return average;//返回平均数
    }
}
